/*
 * 李宇版权所有 
 */
package com.zbdx.dao;

import java.util.List;

import com.zbdx.bean.Course;
import com.zbdx.bean.Teacher;
import com.zbdx.bean.teacherDto;

/**
 * 教师功能接口类
 * @author liyu
 * @version 1.0
 */
public interface teacherDao {
	/**
	 * 修改教师信息
	 * @param teacher 用户对象
	 * @return 修改成功返回1，失败返回0
	 */
	public int updateTeacher(Teacher teacher);
	/**
	 * 按用户名和密码登录
	 * @param teacherName 用户名
	 * @param password 密码
	 * @return 如果登录成功返回true，否则返回false
	 */
	public boolean login(String teacherName,String password);
	/**
	 * 
	 * @Title: insertTeacher   
	 * @Description: 此类用来注册教师
	 * @param: @param teacher
	 * @param: @return      
	 * @return: boolean      
	 * @throws
	 */
	public boolean insertTeacher(Teacher teacher);
	/**
	 * 
	 * @Title: selectCourse   
	 * @Description: TODO(描述这个方法的作用) 该类用来查询成绩  
	 * @param: @param Coursename
	 * @param: @return      
	 * @return: boolean      
	 * @throws
	 */
	public List<teacherDto> selectCourse();
	/**
	 * 
	 * @Title: deleteCourse   
	 * @Description: TODO(描述这个方法的作用) 该类用来操纵数据库删除课程 
	 * @param: @param courseName
	 * @param: @return  int 类型    
	 * @return: int      
	 * @throws
	 */
	public int deleteCourse(String courseName);
	/**
	 * 
	 * @Title: addCoures   
	 * @Description: TODO(描述这个方法的作用) 该类用来添加课程  
	 * @param: @param course
	 * @param: @return      
	 * @return: boolean      
	 * @throws
	 */
	public boolean addCoures(Course course);
	/**
	 * 
	 * @Title: findAllteacher   
	 * @Description: TODO(描述这个方法的作用) 该类用来查询所有教师  
	 * @param: @return      
	 * @return: boolean      
	 * @throws
	 */
	public List<Teacher> findAllteacher();
	/**
	 * 
	 * @Title: findAllcourse   
	 * @Description: TODO(描述这个方法的作用) 该类用来查找所有课程
	 * @param: @return      
	 * @return: List<Course>      
	 * @throws
	 */
	public List<Course> findAllcourse();
	/**
	 * 
	 * @Title: findbyName   
	 * @Description: TODO(描述这个方法的作用)  该类用来通过教师名字进行查询
	 * @param: @param teachername
	 * @param: @return      
	 * @return: List<Teacher>      
	 * @throws
	 */
	public Teacher findbyName(String teachername);
	/**
	 * 
	 * @Title: deleTeachers   
	 * @Description: TODO(描述这个方法的作用)  该类用来通过教师名称来删除教师 
	 * @param: @param teachername
	 * @param: @return      
	 * @return: List<Teacher>      
	 * @throws
	 */
	public int deleTeachers(String teachername);

}
